#pragma once




#include <math.h>

// STL
#include <exception>
#include <string>
#include <sstream>
#include <set>
#include <map>
#include <list>
#include <deque>
#include <vector>

// Boost
#include <boost/array.hpp>
#include <boost/foreach.hpp>
#include <boost/optional.hpp>
#include <boost/type_traits.hpp>
#include <boost/numeric/conversion/cast.hpp>
#define foreach BOOST_FOREACH
